/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.foxinline.servico;

import br.com.foxinline.enums.TipoTitulo;
import br.com.foxinline.modelo.EspecieTitulo;
import java.util.List;
import javax.ejb.Stateless;
import javax.persistence.Query;

/**
 *
 * @author roniere
 */
@Stateless
public class EspecieTituloServico extends ServicoGenerico<EspecieTitulo> {

    public EspecieTituloServico() {
        super(EspecieTitulo.class);
    }

    public List<EspecieTitulo> autocomplete(String str, TipoTitulo tipoTitulo) {
        String sql = "Select e from EspecieTitulo e where e.sigla like :sigla";
        
        if (tipoTitulo != null) {
            sql += " and e.tipoTitulo = :tipoTitulo";
        }
        
        Query query = getEntityManager().createQuery(sql);
        query.setParameter("sigla", "%" + str + "%");
        
        if (tipoTitulo != null) {
            query.setParameter("tipoTitulo", tipoTitulo);
        }
        return (List<EspecieTitulo>) query.getResultList();
    }
}
